#include <sys/_stdint.h>


#include <U8g2lib.h>

#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>


#define U8G2_SCL 1
#define U8G2_SDA 0

// 根据你的显示器型号和接口选择合适的构造函数
// 例如，对于 I2C 接口，使用下面的构造函数
//U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2( U8G2_R0);
//U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0);
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2( U8G2_R0, /* clock=*/ U8G2_SCL, /* data=*/ U8G2_SDA, /* reset=*/ U8X8_PIN_NONE );
//U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE, /* clock=*/ U8G2_SCL, /* data=*/ U8G2_SDA);

void u8g2_init() {
  u8g2.setI2CAddress(0x3C);
  Serial.println("u8g2 : "+String(u8g2.begin()));
}

void u8g2_display(const char * str) {
  
  u8g2.clearBuffer();   // 清除缓冲区
  u8g2.setFont(u8g2_font_ncenB08_tr);  // 设置字体
  u8g2.drawStr(0, 10, "Hello, World!");  // 在位置 (0,10) 绘制字符串
  u8g2.sendBuffer();    // 将缓冲区内容发送到屏幕
}

#define SCREEN_WIDTH 128 // OLED显示屏宽度，以像素为单位

#define SCREEN_HEIGHT 64 // OLED显示屏高度，以像素为单位

//Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);

void ssd1306_init(){
    // 初始化OLED显示
 // if(!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) { // 0x3C是I2C地址，可能需要根据实际情况调整
 //   Serial.println(F("SSD1306 allocation failed"));
  //  for(;;); // 停止执行
 // }
  
}



void ssd1306_clear_display(){
  // 清屏
 // display.clearDisplay();
}

void ssd1306_display_top(const char * str,int16_t x){
  // 设置文本大小、颜色等
 // display.setTextSize(2);
 // display.setTextColor(SSD1306_WHITE);
  // 设置光标位置
 // display.setCursor(x,0);
  // 显示文本
 // display.println(F(str));
  // 更新显示内容
 // display.display();
}

void ssd1306_display_bottom(const char * str,int16_t x){
  //display.setTextSize(2);
 // display.setTextColor(SSD1306_WHITE);
  // 设置光标位置
 // display.setCursor(x,50);
 // // 显示文本
 // display.println(F(str));
  // 更新显示内容
 // display.display();
}

void ssd1306_display_y20_size3(const char * str,int16_t x){
  // 设置文本大小、颜色等
 // display.setTextSize(3);
 // display.setTextColor(SSD1306_WHITE);
  // 设置光标位置
 // display.setCursor(x,20);
  // 显示文本
 // display.println(F(str));
  // 更新显示内容
 // display.display();
}